# coding:utf-8


class Cat(object):
    __cat_type = "cat"

    def __init__(self, name, sex):
        self.name = name
        self.__sex = sex

    def run(self):
        import inspect

        print(f"# {inspect.currentframe().f_lineno} -- {self.__run()}")

    def __run(self):
        return f"{self.__cat_type}--{self.__sex} 小猫 {self.name} 开心的跑。"

    def dump(self):
        import inspect

        print(f"# {inspect.currentframe().f_lineno} -- {self.__dump()}")

    def __dump(self):
        return f"{self.__cat_type}--{self.__sex} 小猫 {self.name} 开心的跳。"


print("\033[H\033[J", end="")

cat = Cat(name="米粒", sex="公主")
cat.run()
cat.dump()

print(f"📢  {'= ' * 10}", end="\n\n")

# 调用私有函数
print(cat._Cat__run())
print(cat._Cat__cat_type, cat._Cat__sex)  # cat 公主

print(f"📢  {'= ' * 10}", end="\n\n")
print(dir(cat))
